body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f6f2f1}

.container_title{max-width:700px;margin:auto;padding:20px;background-color:#eeceac;box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:8px;margin-top:20px}
.container{max-width:700px;margin:auto;padding:20px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:8px;margin-top:20px}
.container_2columns{display:flex;flex-wrap: wrap;width:700px;margin:auto;padding:20px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:8px;margin-top:20px}
.container_2columns label{width: 50%;}
.container_2columns_others{display:flex;flex-wrap: wrap;line-height: 2.0;width:700px;margin:auto;padding:20px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:8px;margin-top:20px}
.container_2columns_others label{width: 50%;}

.option{width:80%;display:flex;justify-content:space-between;align-items:center}
.options-container{display:flex;justify-content:space-between;align-items:center;width:37%;}
.option-box{display:flex;flex-direction:row;justify-content:center;align-items:center;}
.radio-button{transform:scale(1.5);margin:4px;}
.option-number{vertical-align: middle;display: inline-block;margin-right: 0px;margin-bottom: 0px;}

.survey-question{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}
#surveyTable_mc_1 th,#surveyTable_mc_2 th, #surveyTable_mc_3 th{background-color:#eeceac;color:#000;font-weight:bold;padding:10px;text-align:center}
#surveyTable th{background-color:#eeceac;color:#000;font-weight:bold;padding:10px;text-align:center}

h1{font-weight:bold}
h2{font-weight:bold}
input[type="text"],input[type="number"],input[type="tel"],input[type="email"]{width:100%;padding:12px ;margin:8px ;display:inline-block;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
label{display:block;margin-bottom:10px}

.button-container{text-align:center}
button{padding:10px 20px;margin-bottom:20px;background-color:#6e4740;color:#fff;border:none;cursor:pointer;border-radius:4px;font-size:16px}
button:hover{background-color:#45a049}

.warning-message{color:red;font-weight:bold}
table{width:100%;border-collapse:collapse}
th,td{border:1px solid #ddd;text-align:left;padding:8px;cursor:pointer}
.selected{background-color:#ddd}

.scale-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}
.scale-options{display:flex;justify-content:space-between;width:100%}
.scale-labels{display:flex;justify-content:space-between;width:100%}

#personalInfoForm input[type="text"],#personalInfoForm input[type="tel"],#personalInfoForm input[type="email"]{
    width:100%;
    padding:10px;
    border:1px solid #ccc;
    border-radius:4px;
    box-sizing:border-box
}

.AI_familiar, .DA_familiar, .RPA_familiar, .digi_marketing_familiar, .UIUX_familiar, .FinTech_following, .digi_trans_following {
    line-height: 2.5; /* 調整行高，讓文字在垂直方向上居中 */
    flex-basis: 340px; /*調整寬度*/
    margin-right: 40px;
}

.vision_promise, .target_strategy, .sufficient_resource, .new_product_service, .employee_trainning, .cross_dep_collab, .collab_with_third_comp{
    line-height: 2.5; /* 調整行高，讓文字在垂直方向上居中 */
    flex-basis: 420px; /*調整寬度*/
    margin-right: 40px;
}

.bank-question h4 {
    margin-left: 10px;
}

input[type="radio"] {
    transform: scale(1.5);
    margin: 4px; 
}

.bank-options {
    display: flex;
    flex-wrap: wrap;
}

.bank-options label {
    display: block;
    width: 48%;
    margin-bottom: 8px; 
}

.services-list {
    display: flex;
    flex-wrap: wrap; /* 允許換行 */
}

.services-list label {
    display: block;
    width: 48%;
    margin-left: 7px;
    margin-bottom: 8px; /* 調整為您需要的間距 */
}
